(ediff-backup): New autoloaded command.
authorMarkus Rost <rost@math.uni-bielefeld.de>
Wed, 31 Jul 2002 22:29:00 +0000 (22:29 +0000)
committerMarkus Rost <rost@math.uni-bielefeld.de>
Wed, 31 Jul 2002 22:29:00 +0000 (22:29 +0000)
lisp/ediff.el

index 2db82f855476d34592da354a4bbe0dabce7f4346..5b0f85d05cd22e75cbd16da91c2254b7ee5a27f7 100644 (file)
 ;;;###autoload
 (defalias 'ediff 'ediff-files)
 
+;;;###autoload
+(defun ediff-backup (file)
+  "Run Ediff on FILE and its backup file.
+Uses the latest backup, if there are several numerical backups.
+If this file is a backup, `ediff' it with its original."
+  (interactive (list (read-file-name "Ediff (file with backup): ")))
+  ;; The code is taken from `diff-backup'.
+  (require 'diff)
+  (let (bak ori)
+    (if (backup-file-name-p file)
+       (setq bak file
+             ori (file-name-sans-versions file))
+      (setq bak (or (diff-latest-backup-file file)
+                   (error "No backup found for %s" file))
+           ori file))
+    (ediff-files bak ori)))
 
 ;;;###autoload
 (defun ediff-buffers (buffer-A buffer-B &optional startup-hooks job-name)